如果同一个元素被不同的 css 选择器选中改变其同一个性质的样式,遵循哪个选择器的命令就要看哪个选择器的优先级高了,优先级是可以评分的,评分规则如下:
- 如果该性质是在 html 文档中的
<style>
元素中定义的,则加1000分 - 如果该性质后面加了
!important
,加100分,选择器中有 id 名称也加100分 - 选择器中有 class,pseudo-class,attribute,加10分
- 选择器中有 element,pseudo-element,加1分
连在一起的都要算,如p.nav:first-child
要算三个
参考: